<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Hardware Abstraction Layer (HAL)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="logo.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Hardware Abstraction Layer (HAL)</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('group__group__hal__types__implementation.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle"><div class="title">Implementation Specific Types<div class="ingroups"><a class="el" href="group__group__hal__types.html">HAL General Types/Macros</a></div></div></div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<p >The following types are used by the HAL, but are defined by the implementation. </p>
<p >As a result, the types can, and need to, be used in the application but the contents can not. It is not safe to rely on how the type is defined. In addition to changing between implementations of the HAL, they may also change between versions of a single implementation. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga6fa614f4db78a602ddbdd0d6c6558c75"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga6fa614f4db78a602ddbdd0d6c6558c75">cyhal_adc_t</a></td></tr>
<tr class="memdesc:ga6fa614f4db78a602ddbdd0d6c6558c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC instance object for use with the ADC driver.  <a href="group__group__hal__types__implementation.html#ga6fa614f4db78a602ddbdd0d6c6558c75">More...</a><br /></td></tr>
<tr class="separator:ga6fa614f4db78a602ddbdd0d6c6558c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0435b7792bc72ba1d2d2029f7b655506"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga0435b7792bc72ba1d2d2029f7b655506">cyhal_adc_channel_t</a></td></tr>
<tr class="memdesc:ga0435b7792bc72ba1d2d2029f7b655506"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADC channel instance object for use with the ADC driver.  <a href="group__group__hal__types__implementation.html#ga0435b7792bc72ba1d2d2029f7b655506">More...</a><br /></td></tr>
<tr class="separator:ga0435b7792bc72ba1d2d2029f7b655506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50b7592ce601b2998a854b4f3731a060"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga50b7592ce601b2998a854b4f3731a060">cyhal_comp_t</a></td></tr>
<tr class="memdesc:ga50b7592ce601b2998a854b4f3731a060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comparator instance object for use with the Comparator driver.  <a href="group__group__hal__types__implementation.html#ga50b7592ce601b2998a854b4f3731a060">More...</a><br /></td></tr>
<tr class="separator:ga50b7592ce601b2998a854b4f3731a060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9426486751ae7dfaf2d8c0e5578fb33e"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga9426486751ae7dfaf2d8c0e5578fb33e">cyhal_crc_t</a></td></tr>
<tr class="memdesc:ga9426486751ae7dfaf2d8c0e5578fb33e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRC instance object for use with the CRC driver.  <a href="group__group__hal__types__implementation.html#ga9426486751ae7dfaf2d8c0e5578fb33e">More...</a><br /></td></tr>
<tr class="separator:ga9426486751ae7dfaf2d8c0e5578fb33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga073aa47a7acec06dc54fb2ed08bdc3e9"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga073aa47a7acec06dc54fb2ed08bdc3e9">cyhal_dac_t</a></td></tr>
<tr class="memdesc:ga073aa47a7acec06dc54fb2ed08bdc3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAC instance object for use with the DAC driver.  <a href="group__group__hal__types__implementation.html#ga073aa47a7acec06dc54fb2ed08bdc3e9">More...</a><br /></td></tr>
<tr class="separator:ga073aa47a7acec06dc54fb2ed08bdc3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac478af1064b0bd94f73c2d5e7c868708"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gac478af1064b0bd94f73c2d5e7c868708">cyhal_dma_t</a></td></tr>
<tr class="memdesc:gac478af1064b0bd94f73c2d5e7c868708"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA instance object for use with the DMA driver.  <a href="group__group__hal__types__implementation.html#gac478af1064b0bd94f73c2d5e7c868708">More...</a><br /></td></tr>
<tr class="separator:gac478af1064b0bd94f73c2d5e7c868708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01f4f1796d911a3d8750a962467f10c0"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga01f4f1796d911a3d8750a962467f10c0">cyhal_nvm_t</a></td></tr>
<tr class="memdesc:ga01f4f1796d911a3d8750a962467f10c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash instance object for use with the NVM memory driver.  <a href="group__group__hal__types__implementation.html#ga01f4f1796d911a3d8750a962467f10c0">More...</a><br /></td></tr>
<tr class="separator:ga01f4f1796d911a3d8750a962467f10c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37579d500a1d05905c8f2bea4e907f99"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga37579d500a1d05905c8f2bea4e907f99">cyhal_gpio_t</a></td></tr>
<tr class="memdesc:ga37579d500a1d05905c8f2bea4e907f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO instance object for use with all peripheral drivers using pins.  <a href="group__group__hal__types__implementation.html#ga37579d500a1d05905c8f2bea4e907f99">More...</a><br /></td></tr>
<tr class="separator:ga37579d500a1d05905c8f2bea4e907f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32f094d79c0c6a3cb3f006ad5ebea3f6"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga32f094d79c0c6a3cb3f006ad5ebea3f6">cyhal_i2c_t</a></td></tr>
<tr class="memdesc:ga32f094d79c0c6a3cb3f006ad5ebea3f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C instance object for use with the I2C driver.  <a href="group__group__hal__types__implementation.html#ga32f094d79c0c6a3cb3f006ad5ebea3f6">More...</a><br /></td></tr>
<tr class="separator:ga32f094d79c0c6a3cb3f006ad5ebea3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad248d645946045b26fcda59e77e43015"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gad248d645946045b26fcda59e77e43015">cyhal_i2s_t</a></td></tr>
<tr class="memdesc:gad248d645946045b26fcda59e77e43015"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2S instance object for use with the I2S driver.  <a href="group__group__hal__types__implementation.html#gad248d645946045b26fcda59e77e43015">More...</a><br /></td></tr>
<tr class="separator:gad248d645946045b26fcda59e77e43015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb735d72cb204e34d868203597d1aa02"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gadb735d72cb204e34d868203597d1aa02">cyhal_lptimer_t</a></td></tr>
<tr class="memdesc:gadb735d72cb204e34d868203597d1aa02"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPTIMER instance object for use with the Low Power Timer driver.  <a href="group__group__hal__types__implementation.html#gadb735d72cb204e34d868203597d1aa02">More...</a><br /></td></tr>
<tr class="separator:gadb735d72cb204e34d868203597d1aa02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad67e8f567b5d54aa35511a1bddb371d9"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gad67e8f567b5d54aa35511a1bddb371d9">cyhal_opamp_t</a></td></tr>
<tr class="memdesc:gad67e8f567b5d54aa35511a1bddb371d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpAmp instance object for use with the OpAmp driver.  <a href="group__group__hal__types__implementation.html#gad67e8f567b5d54aa35511a1bddb371d9">More...</a><br /></td></tr>
<tr class="separator:gad67e8f567b5d54aa35511a1bddb371d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad699a32011e66d85dd608493fff4feca"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gad699a32011e66d85dd608493fff4feca">cyhal_pwm_t</a></td></tr>
<tr class="memdesc:gad699a32011e66d85dd608493fff4feca"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM instance object for use with the PWM driver.  <a href="group__group__hal__types__implementation.html#gad699a32011e66d85dd608493fff4feca">More...</a><br /></td></tr>
<tr class="separator:gad699a32011e66d85dd608493fff4feca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee62c60c87757ba11e91e8022de868e9"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gaee62c60c87757ba11e91e8022de868e9">cyhal_qspi_t</a></td></tr>
<tr class="memdesc:gaee62c60c87757ba11e91e8022de868e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">QSPI instance object for use with the Quad SPI driver.  <a href="group__group__hal__types__implementation.html#gaee62c60c87757ba11e91e8022de868e9">More...</a><br /></td></tr>
<tr class="separator:gaee62c60c87757ba11e91e8022de868e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0f4aa3ae8f0eec37207cafa459fa5dd"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gac0f4aa3ae8f0eec37207cafa459fa5dd">cyhal_trng_t</a></td></tr>
<tr class="memdesc:gac0f4aa3ae8f0eec37207cafa459fa5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">TRNG instance object for use with the True Random Number Generator driver.  <a href="group__group__hal__types__implementation.html#gac0f4aa3ae8f0eec37207cafa459fa5dd">More...</a><br /></td></tr>
<tr class="separator:gac0f4aa3ae8f0eec37207cafa459fa5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab66308c164165ae4ec6661882fe84952"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gab66308c164165ae4ec6661882fe84952">cyhal_rtc_t</a></td></tr>
<tr class="memdesc:gab66308c164165ae4ec6661882fe84952"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC instance object for use with the Real Time Clock driver.  <a href="group__group__hal__types__implementation.html#gab66308c164165ae4ec6661882fe84952">More...</a><br /></td></tr>
<tr class="separator:gab66308c164165ae4ec6661882fe84952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga076330ea608dace9fbae6a3e37047ed5"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga076330ea608dace9fbae6a3e37047ed5">cyhal_sdhc_t</a></td></tr>
<tr class="memdesc:ga076330ea608dace9fbae6a3e37047ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDHC instance object for use with the SDHC driver.  <a href="group__group__hal__types__implementation.html#ga076330ea608dace9fbae6a3e37047ed5">More...</a><br /></td></tr>
<tr class="separator:ga076330ea608dace9fbae6a3e37047ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20445ff946ed88a7b95db6be511d6e17"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga20445ff946ed88a7b95db6be511d6e17">cyhal_sdio_t</a></td></tr>
<tr class="memdesc:ga20445ff946ed88a7b95db6be511d6e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDIO instance object for use with the SDIO driver.  <a href="group__group__hal__types__implementation.html#ga20445ff946ed88a7b95db6be511d6e17">More...</a><br /></td></tr>
<tr class="separator:ga20445ff946ed88a7b95db6be511d6e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga582f5fdf438f1086c7c28e06ef097950"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga582f5fdf438f1086c7c28e06ef097950">cyhal_spi_t</a></td></tr>
<tr class="memdesc:ga582f5fdf438f1086c7c28e06ef097950"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI instance object for use with the SPI driver.  <a href="group__group__hal__types__implementation.html#ga582f5fdf438f1086c7c28e06ef097950">More...</a><br /></td></tr>
<tr class="separator:ga582f5fdf438f1086c7c28e06ef097950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga797a1d207419a3ce620a8da0035d1d55"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga797a1d207419a3ce620a8da0035d1d55">cyhal_timer_t</a></td></tr>
<tr class="memdesc:ga797a1d207419a3ce620a8da0035d1d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer instance object for use with the Timer driver.  <a href="group__group__hal__types__implementation.html#ga797a1d207419a3ce620a8da0035d1d55">More...</a><br /></td></tr>
<tr class="separator:ga797a1d207419a3ce620a8da0035d1d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26531cd03f1520a76ffd9d906f6ff8fc"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga26531cd03f1520a76ffd9d906f6ff8fc">cyhal_uart_t</a></td></tr>
<tr class="memdesc:ga26531cd03f1520a76ffd9d906f6ff8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART instance object for use with the UART driver.  <a href="group__group__hal__types__implementation.html#ga26531cd03f1520a76ffd9d906f6ff8fc">More...</a><br /></td></tr>
<tr class="separator:ga26531cd03f1520a76ffd9d906f6ff8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85cbdc080fde43f1b5f00c33c2ceed91"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga85cbdc080fde43f1b5f00c33c2ceed91">cyhal_usb_dev_t</a></td></tr>
<tr class="memdesc:ga85cbdc080fde43f1b5f00c33c2ceed91"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device instance object for use with the USB driver.  <a href="group__group__hal__types__implementation.html#ga85cbdc080fde43f1b5f00c33c2ceed91">More...</a><br /></td></tr>
<tr class="separator:ga85cbdc080fde43f1b5f00c33c2ceed91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb967889ff74acdaad515b63d1761752"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gabb967889ff74acdaad515b63d1761752">cy_stc_syspm_callback_t</a></td></tr>
<tr class="memdesc:gabb967889ff74acdaad515b63d1761752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback data for use with the System Sleep and Deepsleep APIs.  <a href="group__group__hal__types__implementation.html#gabb967889ff74acdaad515b63d1761752">More...</a><br /></td></tr>
<tr class="separator:gabb967889ff74acdaad515b63d1761752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf0a928742df23047181e2b0cd263e6d"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gaaf0a928742df23047181e2b0cd263e6d">cyhal_clock_t</a></td></tr>
<tr class="memdesc:gaaf0a928742df23047181e2b0cd263e6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock type for use with the peripheral drivers.  <a href="group__group__hal__types__implementation.html#gaaf0a928742df23047181e2b0cd263e6d">More...</a><br /></td></tr>
<tr class="separator:gaaf0a928742df23047181e2b0cd263e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6e4ea4100036d96d2efc006a3f69c9b"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#gae6e4ea4100036d96d2efc006a3f69c9b">cyhal_source_t</a></td></tr>
<tr class="memdesc:gae6e4ea4100036d96d2efc006a3f69c9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routable signal source.  <a href="group__group__hal__types__implementation.html#gae6e4ea4100036d96d2efc006a3f69c9b">More...</a><br /></td></tr>
<tr class="separator:gae6e4ea4100036d96d2efc006a3f69c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cc68fc0f23a2de010228ae5188598f0"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__hal__types__implementation.html#ga8cc68fc0f23a2de010228ae5188598f0">cyhal_dest_t</a></td></tr>
<tr class="memdesc:ga8cc68fc0f23a2de010228ae5188598f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routable signal destination.  <a href="group__group__hal__types__implementation.html#ga8cc68fc0f23a2de010228ae5188598f0">More...</a><br /></td></tr>
<tr class="separator:ga8cc68fc0f23a2de010228ae5188598f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga6fa614f4db78a602ddbdd0d6c6558c75" name="ga6fa614f4db78a602ddbdd0d6c6558c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6fa614f4db78a602ddbdd0d6c6558c75">&#9670;&nbsp;</a></span>cyhal_adc_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__adc__t">cyhal_adc_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADC instance object for use with the ADC driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga0435b7792bc72ba1d2d2029f7b655506" name="ga0435b7792bc72ba1d2d2029f7b655506"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0435b7792bc72ba1d2d2029f7b655506">&#9670;&nbsp;</a></span>cyhal_adc_channel_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__adc__channel__t">cyhal_adc_channel_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADC channel instance object for use with the ADC driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga50b7592ce601b2998a854b4f3731a060" name="ga50b7592ce601b2998a854b4f3731a060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50b7592ce601b2998a854b4f3731a060">&#9670;&nbsp;</a></span>cyhal_comp_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__comp__t">cyhal_comp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Comparator instance object for use with the Comparator driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga9426486751ae7dfaf2d8c0e5578fb33e" name="ga9426486751ae7dfaf2d8c0e5578fb33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9426486751ae7dfaf2d8c0e5578fb33e">&#9670;&nbsp;</a></span>cyhal_crc_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__crc__t">cyhal_crc_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRC instance object for use with the CRC driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga073aa47a7acec06dc54fb2ed08bdc3e9" name="ga073aa47a7acec06dc54fb2ed08bdc3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga073aa47a7acec06dc54fb2ed08bdc3e9">&#9670;&nbsp;</a></span>cyhal_dac_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__dac__t">cyhal_dac_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAC instance object for use with the DAC driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gac478af1064b0bd94f73c2d5e7c868708" name="gac478af1064b0bd94f73c2d5e7c868708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac478af1064b0bd94f73c2d5e7c868708">&#9670;&nbsp;</a></span>cyhal_dma_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__dma__t">cyhal_dma_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DMA instance object for use with the DMA driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga01f4f1796d911a3d8750a962467f10c0" name="ga01f4f1796d911a3d8750a962467f10c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga01f4f1796d911a3d8750a962467f10c0">&#9670;&nbsp;</a></span>cyhal_nvm_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__nvm__t">cyhal_nvm_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flash instance object for use with the NVM memory driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga37579d500a1d05905c8f2bea4e907f99" name="ga37579d500a1d05905c8f2bea4e907f99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37579d500a1d05905c8f2bea4e907f99">&#9670;&nbsp;</a></span>cyhal_gpio_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__pin__package__psoc6__01__104__m__csp__ble.html#ga707195ce0627016bf371643bdd9caa51">cyhal_gpio_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GPIO instance object for use with all peripheral drivers using pins. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga32f094d79c0c6a3cb3f006ad5ebea3f6" name="ga32f094d79c0c6a3cb3f006ad5ebea3f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32f094d79c0c6a3cb3f006ad5ebea3f6">&#9670;&nbsp;</a></span>cyhal_i2c_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__i2c__t">cyhal_i2c_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>I2C instance object for use with the I2C driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gad248d645946045b26fcda59e77e43015" name="gad248d645946045b26fcda59e77e43015"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad248d645946045b26fcda59e77e43015">&#9670;&nbsp;</a></span>cyhal_i2s_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#ga5c90028db813f9efe2a9e95b16caded4">cyhal_i2s_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>I2S instance object for use with the I2S driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gadb735d72cb204e34d868203597d1aa02" name="gadb735d72cb204e34d868203597d1aa02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb735d72cb204e34d868203597d1aa02">&#9670;&nbsp;</a></span>cyhal_lptimer_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__lptimer__t">cyhal_lptimer_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LPTIMER instance object for use with the Low Power Timer driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gad67e8f567b5d54aa35511a1bddb371d9" name="gad67e8f567b5d54aa35511a1bddb371d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad67e8f567b5d54aa35511a1bddb371d9">&#9670;&nbsp;</a></span>cyhal_opamp_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__opamp__t">cyhal_opamp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>OpAmp instance object for use with the OpAmp driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gad699a32011e66d85dd608493fff4feca" name="gad699a32011e66d85dd608493fff4feca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad699a32011e66d85dd608493fff4feca">&#9670;&nbsp;</a></span>cyhal_pwm_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__pwm__t">cyhal_pwm_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PWM instance object for use with the PWM driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gaee62c60c87757ba11e91e8022de868e9" name="gaee62c60c87757ba11e91e8022de868e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee62c60c87757ba11e91e8022de868e9">&#9670;&nbsp;</a></span>cyhal_qspi_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__qspi__t">cyhal_qspi_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>QSPI instance object for use with the Quad SPI driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gac0f4aa3ae8f0eec37207cafa459fa5dd" name="gac0f4aa3ae8f0eec37207cafa459fa5dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0f4aa3ae8f0eec37207cafa459fa5dd">&#9670;&nbsp;</a></span>cyhal_trng_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__trng__t">cyhal_trng_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TRNG instance object for use with the True Random Number Generator driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gab66308c164165ae4ec6661882fe84952" name="gab66308c164165ae4ec6661882fe84952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab66308c164165ae4ec6661882fe84952">&#9670;&nbsp;</a></span>cyhal_rtc_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__rtc__t">cyhal_rtc_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RTC instance object for use with the Real Time Clock driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga076330ea608dace9fbae6a3e37047ed5" name="ga076330ea608dace9fbae6a3e37047ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga076330ea608dace9fbae6a3e37047ed5">&#9670;&nbsp;</a></span>cyhal_sdhc_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__sdhc__t">cyhal_sdhc_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDHC instance object for use with the SDHC driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga20445ff946ed88a7b95db6be511d6e17" name="ga20445ff946ed88a7b95db6be511d6e17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga20445ff946ed88a7b95db6be511d6e17">&#9670;&nbsp;</a></span>cyhal_sdio_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__sdio__t">cyhal_sdio_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDIO instance object for use with the SDIO driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga582f5fdf438f1086c7c28e06ef097950" name="ga582f5fdf438f1086c7c28e06ef097950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga582f5fdf438f1086c7c28e06ef097950">&#9670;&nbsp;</a></span>cyhal_spi_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__spi__t">cyhal_spi_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPI instance object for use with the SPI driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga797a1d207419a3ce620a8da0035d1d55" name="ga797a1d207419a3ce620a8da0035d1d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga797a1d207419a3ce620a8da0035d1d55">&#9670;&nbsp;</a></span>cyhal_timer_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__timer__t">cyhal_timer_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Timer instance object for use with the Timer driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga26531cd03f1520a76ffd9d906f6ff8fc" name="ga26531cd03f1520a76ffd9d906f6ff8fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26531cd03f1520a76ffd9d906f6ff8fc">&#9670;&nbsp;</a></span>cyhal_uart_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__uart__t">cyhal_uart_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UART instance object for use with the UART driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga85cbdc080fde43f1b5f00c33c2ceed91" name="ga85cbdc080fde43f1b5f00c33c2ceed91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga85cbdc080fde43f1b5f00c33c2ceed91">&#9670;&nbsp;</a></span>cyhal_usb_dev_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__usb__dev__t">cyhal_usb_dev_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USB Device instance object for use with the USB driver. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gabb967889ff74acdaad515b63d1761752" name="gabb967889ff74acdaad515b63d1761752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb967889ff74acdaad515b63d1761752">&#9670;&nbsp;</a></span>cy_stc_syspm_callback_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__types__implementation.html#gabb967889ff74acdaad515b63d1761752">cy_stc_syspm_callback_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback data for use with the System Sleep and Deepsleep APIs. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gaaf0a928742df23047181e2b0cd263e6d" name="gaaf0a928742df23047181e2b0cd263e6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaf0a928742df23047181e2b0cd263e6d">&#9670;&nbsp;</a></span>cyhal_clock_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group__group__hal__impl__hw__types.html#structcyhal__clock__t">cyhal_clock_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clock type for use with the peripheral drivers. </p>
<p >Application code should not rely on the specific contents of this struct. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="gae6e4ea4100036d96d2efc006a3f69c9b" name="gae6e4ea4100036d96d2efc006a3f69c9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae6e4ea4100036d96d2efc006a3f69c9b">&#9670;&nbsp;</a></span>cyhal_source_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="group__group__hal__impl__triggers__psoc6__01.html#ga96236d1368f920d28af90262e8b57046">cyhal_source_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Routable signal source. </p>
<p >Application code should not rely on the specific contents of this enum. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
<a id="ga8cc68fc0f23a2de010228ae5188598f0" name="ga8cc68fc0f23a2de010228ae5188598f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8cc68fc0f23a2de010228ae5188598f0">&#9670;&nbsp;</a></span>cyhal_dest_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="group__group__hal__impl__triggers__psoc6__01.html#gaa2df0778261ace69282e18e3ec39553c">cyhal_dest_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Routable signal destination. </p>
<p >Application code should not rely on the specific contents of this enum. They are considered an implementation detail which is subject to change between platforms and/or HAL releases. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>Hardware Abstraction Layer (HAL)</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
